package com.woniuxy.entity.dto.operations;

import com.woniuxy.entity.po.operations.Card;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

import java.math.BigDecimal;

/**
 * @BelongsProject: charging-management-platform
 * @BelongsPackage: com.woniuxy.entity.dto.operations
 * @Author: Quan
 * @Date: 2025/3/29 10:24
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CardDisplayDTO {
	/**
	 * 充电卡 id(主键)
	 */
	private Long id;

	/**
	 * 用户id（加密）
	 */
	private Long clientId;

	/**
	 * 客户姓名
	 */
	private String clientName;

	/**
	 * 用于前端显示的编号
	 */
	private String cardNum;

	/**
	 * 类型名
	 */
	private String membershipLevelValue;

	/**
	 * 创建时间
	 */
	private String createdTime;

	/**
	 * 账户金额
	 */
	private BigDecimal amount;

	/**
	 * 1-禁用, 2-登记, 3-已激活
	 */
	private Integer cardCondition;

	public CardDisplayDTO(Card card) {
		BeanUtils.copyProperties(card, this);
	}
}
